<?php
/**
 * config.inc.php           config.inc.php
 *
 * @author                  mashanling(msl-138@163.com)
 * @date                    2012-03-23 16:24:14
 * @last modify             2012-12-04 17:25:39 by mashanling
 */

!defined('APP_NAME') && exit('Access Denied');

//定义一些常量 by mashanling on 2012-09-27 15:04:06
define('WEB_DOMAIN'            , sys_config('sys_base_domain'));//网站域名
define('WEB_DOMAIN_SCOPE'      , sys_config('sys_base_domain_scope'));//域名作用域
define('WEB_COOKIE_DOMAIN'     , ($cookie_domain = sys_config('sys_cookie_domain')) == '@domain' ? WEB_DOMAIN_SCOPE : $cookie_domain);//cookie domain
define('WEB_SESSION_COOKIE_DOMAIN' , ($session_cookie_domain = sys_config('sys_session_cookie_domain')) == '@domain' ? WEB_DOMAIN_SCOPE : $session_cookie_domain);//session cookie domain
define('WEB_HTTP_PROTOCOL'     , sys_config('sys_base_http_protocol'));//http协议
define('SITE_URL'              , WEB_HTTP_PROTOCOL . '://' . WEB_DOMAIN);//网站网址，不以/结束
define('WEB_SITE_URL'          , SITE_URL . '/');//网站网址，以/结束
define('WEB_JS_PATH'           , ROOT . sys_config('sys_base_js_path'));//js物理路径
define('WEB_LANG_PATH'         , WEB_JS_PATH . 'lang/');//js语言包物理路径
define('WEB_CSS_PATH'          , ROOT . sys_config('sys_base_css_path'));//css物理路径
define('IMGCACHE_JS'           , sys_config('sys_base_js_url'));//js url
define('IMGCACHE_CSS'          , sys_config('sys_base_css_url'));//css url
define('IMGCACHE_IMG'          , sys_config('sys_base_img_url'));//img url

return array(
    'LOAD_EXT_CONFIG'       => 'db',
    //项目设置
    'DEFAULT_TIMEZONE'      => sys_config('sys_timezone_default_timezone'),    // 默认时区
    'DEFAULT_THEME'         => 'default',
    'LAYOUT_ON'             => true,
    'EXTJS'                 => true,
    'PAGE_SIZE'             => 20,
    'JSONP_CALLBACK'        => 'jsonpcallback',//jsonp 回调参数名 by mashanling on 2012-12-04 17:25:33

    //数据库配置
    //'DB_SQL_BUILD_CACHE'    => true,
    //日志设置
    'SQL_LOG_SYSTEM_ERROR'  => true,//系统崩溃时，将错误信息写入数据库
    'LOG_RECORD'            => true,   // 默认不记录日志
    'LOG_TYPE'              => 3, // 日志记录类型 0 系统 1 邮件 3 文件 4 SAPI 默认为文件方式
    'LOG_DEST'              => '', // 日志记录目标
    'LOG_EXTRA'             => '', // 日志记录额外信息
    'LOG_LEVEL'             => 'EMERG,ALERT,CRIT,ERR,WARN,NOTIC,DEBUG,SQL',// 允许记录的日志级别
    'LOG_SQL'               => true,
    'LOG_FILE_SIZE'         => 2097152,    // 日志文件大小限制
    'LOG_EXCEPTION_RECORD'  => true,    // 是否记录异常信息日志

    //错误设置
    'SHOW_ERROR_MSG'        => true,        //显示错误信息
    'ERROR_MESSAGE'         => '发生错误',   //错误信息
    'SHOW_PAGE_TRACE'        => false,

    //模板引擎设置
    //'TMPL_L_DELIM'          => '<!--{',      //模板引擎普通标签开始标记
    //'TMPL_R_DELIM'          => '}-->',       //模板引擎普通标签结束标记
    'TMPL_VAR_IDENTIFY'     => 'array',      //模板变量识别
    'TMPL_TEMPLATE_SUFFIX'  => '.htm',       //默认模板文件后缀
    'DEFAULT_THEME'         => 'default',    //默认模板主题名称
    'TMPL_ENGINE_TYPE'      => 'smarty',
    'TMPL_ENGINE_CONFIG'    => array(
        //'force_compile'     => true,
        //'caching'            => true,
        'left_delimiter'    => '<!--{',
        'right_delimiter'   => '}-->',
    ),
    'INIT_TEMPLATE'            => false,

    //url设置
    'URL_MODEL'             => 1,
    'URL_CASE_INSENSITIVE'  => true,
    'URL_HTML_SUFFIX'       => '.html', //URL伪静态后缀设置
    'URL_ROUTER_ON'         => true,    //是否开启URL路由
    'URL_ROUTE_RULES'       => array(),   //默认路由规则
    //'/^admin\/([a-z]+)\/(\d+)/i'        => 'Admin/:1?id=:2'

    'TOKEN_ON'              => false,          //是否开启令牌验证
    'TOKEN_NAME'            => '__hash__',    //令牌验证的表单隐藏字段名称
    'TOKEN_TYPE'            => 'md5',         //令牌哈希验证规则 默认为MD5
    'TOKEN_RESET'           => true,          //令牌验证出错后是否重置令牌 默认为true

    //Cookie设置 by mashanling on 2012-09-13 11:41:52
    'COOKIE_EXPIRE'         => sys_config('sys_cookie_expire'),   //过期时间
    'COOKIE_DOMAIN'         => WEB_COOKIE_DOMAIN,   //作用域
    'COOKIE_PATH'           => sys_config('sys_cookie_path'),     //路径
    'COOKIE_PREFIX'         => sys_config('sys_cookie_prefix'),   //前缀,避免冲突

    //Session设置 by mashanling on 2012-09-18 10:37:24
    'SESSION_OPTIONS'       => array(//session配置
        'name'              => sys_config('sys_session_name'),//指定会话名以用做 cookie 的名字，只能由字母组成，通常默认为 PHPSESSID
        'save_path'         => sys_config('sys_session_save_path'),//session保存路径,相对SESSION_PATH常量路径,仅当session.save_handler为files时有效
        'gc_maxlifetime'    => sys_config('sys_session_gc_maxlifetime'),//指定过了多少秒之后数据就会被视为“垃圾”并被清除
        'use_trans_sid'     => sys_config('sys_session_use_trans_sid'),//是否启用透明 SID 支持
        'use_cookies'       => sys_config('sys_session_use_cookies'),//是否在客户端用 cookie 来存放会话 ID
        'use_only_cookies'  => sys_config('sys_session_use_only_cookies'),//指定是否在客户端仅仅使用 cookie 来存放会话 ID
        'cookie_lifetime'   => sys_config('sys_session_cookie_lifetime'),//session cookie过期时间
        'cookie_path'       => sys_config('sys_session_cookie_path'),//session cookie保存路径
        'cookie_domain'     => WEB_SESSION_COOKIE_DOMAIN,//session cookie域名
        'cookie_secure'     => sys_config('sys_session_cookie_secure'),//是否仅通过安全连接发送 cookie
        'cookie_httponly'   => sys_config('sys_session_cookie_httponly'),//session cookie只能通过http获取，javascript无法获取
        'save_handler'      => sys_config('sys_session_save_handler'),//存储和获取与会话关联的数据的处理器的名字，默认files
    ),
    'SESSION_TYPE'          => sys_config('sys_session_save_handler'),//session hander
    'SESSION_PREFIX'        => sys_config('sys_session_prefix'), //session前缀
);